"use strict";
/*
 * @Author: quit
 * @Date: 2023-03-12 15:49:18
 * @LastEditTime: 2023-03-12 15:56:48
 * @Descripttion:
 * 抽象类作为其他派生类的基类使用。不能被实例化
 * abstract 关键字是用于定义抽象类的在抽象类内部定义抽象方法和抽象成员
 * 抽象类里面的抽象方法只能定义方法的签名,具体的方法实现必须要在派生类中
 * @notice:
 */
Object.defineProperty(exports, "__esModule", { value: true });
class Animal {
    constructor() {
        this.color = 'grey';
    }
}
// let v1: Animal = new Animal(); // error
class Dog extends Animal {
    move() {
        console.log('在派生类中实现的抽象方法');
    }
}
let v2 = new Dog();
v2.move();
